// 是否命中，支持正则
export function isMatch(arr: string[], target: string): boolean {
  return arr.some(element => {
    // 处理正则表达式字符串（格式为 "/pattern/flags"）
    if (element.startsWith("/") && element.endsWith("/")) {
      const match = element.match(/^\/(.*)\/([a-z]*)$/); // 提取模式和标志
      if (!match) return false;
      try {
        const regex = new RegExp(match[1], match[2]); // 构造正则
        return regex.test(target);
      } catch {
        return false; // 无效正则静默失败
      }
    }
    // 普通字符串直接检查是否包含
    return target.includes(element);
  });
}
